// src/mock/index.js
import Mock from 'mockjs' // 导入mockjs
import { status } from 'nprogress'
import { userList, routerList } from './DefinitiveData'
import store from '@/store'
import { decrypt } from '@/utils/crypto.ts'
// 使用Mock下面提供的mock方法进行需要模拟数据的封装
// 参数1，是需要拦截的完整请求地址，参数2，是请求方式，参数3，是请求的模拟数据

Mock.mock('/getIntro', 'get', {
  status: 200,
  dataList: [
    {
      img: require('@/assets/img/sc1.png'),
      tit: '快捷',
      span: '即开即用不用在等，门店众多,在众多门店，样品中我们选择了最简单的做法'
    },
    {
      img: require('@/assets/img/sc2.png'),
      tit: '简易',
      span: '简而不失其华。约不显其涩，这才是我们现在需要的。她不仅是一种风格，一种时尚我觉得更是一种精神向导，生活方式……。在最平凡中享受的却是最不平凡，当你真正的理解的时候，也许你才会正真的快乐。'
    },
    {
      img: require('@/assets/img/sc.png'),
      tit: '智能',
      span: '电视中，人们只要叫一声Alexa，她就亮了起来。她总是处于待命状态，永远不会说，“不行……”简直是完美的女人。'
    },
    {
      img: require('@/assets/img/sc4.png'),
      tit: '流行',
      span: '不必过于在意人与人之间一些表面的情绪。挚交之人不需要，泛交之人用不着。“情绪”这东西，你不在乎，它就伤不到你。'
    }
  ]
})
Mock.mock('/getIntro', 'get', {
  status: 200,
  dataList: [
    {
      img: require('@/assets/img/sc1.png'),
      tit: '快捷',
      span: '即开即用不用在等，门店众多,在众多门店，样品中我们选择了最简单的做法'
    },
    {
      img: require('@/assets/img/sc2.png'),
      tit: '简易',
      span: '简而不失其华。约不显其涩，这才是我们现在需要的。她不仅是一种风格，一种时尚我觉得更是一种精神向导，生活方式……。在最平凡中享受的却是最不平凡，当你真正的理解的时候，也许你才会正真的快乐。'
    },
    {
      img: require('@/assets/img/sc.png'),
      tit: '智能',
      span: '电视中，人们只要叫一声Alexa，她就亮了起来。她总是处于待命状态，永远不会说，“不行……”简直是完美的女人。'
    },
    {
      img: require('@/assets/img/sc4.png'),
      tit: '流行',
      span: '不必过于在意人与人之间一些表面的情绪。挚交之人不需要，泛交之人用不着。“情绪”这东西，你不在乎，它就伤不到你。'
    }
  ]
})

Mock.mock('/getItem', 'get', {
  status: 200,
  dataList: [
    {
      img: require('@/assets/img/pop/1.png'),
      tit: '合作共赢',
      info: '我们团队共同合作，因为只有这样，才能让我们实现合作共赢，我们从来不会自私的利益，而让自己单打独斗，我们会让大家一起去努力'
    },
    {
      img: require('@/assets/img/pop/2.png'),
      tit: '鳞次栉比',
      info: '全国上万家合作店铺,导航精准,售后保障,售后优选'
    },
    {
      img: require('@/assets/img/pop/3.png'),
      tit: '数据监控',
      info: '全天24小时监控,实时计算人流多少'
    },
    {
      img: require('@/assets/img/pop/4.png'),
      tit: '人工智能',
      info: '人工智能正成为推动人类进入智能时代的决定性力量。全球产业界充分认识到人工智能技术引领新一轮产业变革的重大意义，纷纷转型发展，抢滩布局人工智能创新生态'
    }
  ]
})

Mock.mock('/login', 'post', req => { // 路径与请求方式
  const { encryptedUsername, encryptedPassword } = JSON.parse(req.body) // 将传递进来的数据保存
  const username = decrypt(encryptedUsername)
  const password = decrypt(encryptedPassword)
  for (let i = 0; i < userList.data.userinfo.length; i++) {
    // 判断userList中是否存在该用户并且用户密码是否正确
    if (username === userList.data.userinfo[i].username && password === userList.data.userinfo[i].password) {
      return {
        meta: {
          msg: 'success',
          user: {
            username: userList.data.userinfo[i].username,
            roles: userList.data.userinfo[i].roles,
            token: userList.data.userinfo[i].token
          }
        },
        status: 200
      }
    }
  }
  return {
    meta: {
      msg: '账号或者密码错误，请重试！'
    },
    status: 201
  }
})

Mock.mock('/getRoute', 'get', () => {
  // console.log(store.state.roles, 'roles')
  if (store.state.roles === 'superuser') {
    return {
      status: 200,
      dataList: routerList.data.superRouter
    }
  } else {
    return {
      status: 200,
      dataList: routerList.data.adminRouter
    }
  }
})
